package com.inphase.myfood.dao.base;

import java.io.Serializable;
import java.util.List;

public interface BaseService<T extends Serializable , PK extends Serializable> {
	/**
	 * 根据主键返回单个实体对象
	 * @author Tangxuebing
	 * @param pk 主键
	 * @return 单个实体对象
	 */
	public T getObjectByPK(PK pk);
	
	/**
	 * @author Tangxuebing
	 * @return 返回一个实体的List集合
	 */
	public List<T> getListObjects();
	
	/**
	 * @author Tangxuebing
	 * @param params 查询的参数名
	 * @param objects 查询的参数值
	 * @return 根据传入的参数名称以及参数值返回对应的集合
	 */
	public List<T> getObjectByParams(String[] params, Object ...objects);
}
